/*
 * [legal notice here]
 */
package com.hexacta.hrs.repositories.meeting;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.hexacta.hrs.domain.mentoring.Meeting;
import com.hexacta.hrs.repositories.RecordObjectRepository;

/**
 * TODO insert class description here.
 * 
 * Created on Jan 22, 2010
 * 
 * @author vschimpf
 * 
 */
public interface MeetingRepository extends RecordObjectRepository<Meeting> {

    List<Meeting> search(Map<String, Object> parameters);

    Meeting findNextMeeting(Meeting meeting);

    Meeting findScheduledMeeting(Meeting meeting);

    Meeting findPreviousMeeting(Meeting meeting);

    Date findMeetingDateByIdIgnoreCache(Long id);

    List<Meeting> searchDuplicatedMeetings(Meeting meeting);
}
